package com.alpaak.common.utils;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONException;
import com.alibaba.fastjson.JSONObject;

import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;

/**
* @ClassName: ResultSetUtils 
* @Description: jdbc ResultSet 处理工具类
* @author eason
* @date 2018年6月12日 下午5:07:25
 */
public class ResultSetUtils {

	public static String resultSetToJson(ResultSet rs) throws SQLException,JSONException {
	   // json数组  
	   JSONArray array = new JSONArray();
	   // 获取列数  
	   ResultSetMetaData metaData = rs.getMetaData();  
	   int columnCount = metaData.getColumnCount();  
	   // 遍历ResultSet中的每条数据  
	    while (rs.next()) {  
	        JSONObject jsonObj = new JSONObject();
	        // 遍历每一列  
	        for (int i = 1; i <= columnCount; i++) {  
	            String columnName =metaData.getColumnLabel(i);  
	            String value = rs.getString(columnName);  
	            jsonObj.put(columnName, value);  
	        }   
	        array.add(jsonObj);   
	    }  
	   return array.toString();  
	}  
	
}
